﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace ArgusLib.Fractals.OrbitFractals
{
	public class RenderParameterEscapeTime : IRenderParameter
	{
		#region Properties
		public Colorings Coloring { get; set; }
		public Color SetColor { get; set; }
		public Color BackgroundColor { get; set; }
		#endregion

		#region Constructors
		public RenderParameterEscapeTime()
		{
			this.Coloring = Colorings.RedYellow;
			this.SetColor = Color.Black;
			this.BackgroundColor = Color.White;
		}
		#endregion

		#region Public Methods
		public RenderParameterEscapeTime Clone()
		{
			RenderParameterEscapeTime para = new RenderParameterEscapeTime()
			{
				Coloring = this.Coloring,
				SetColor = this.SetColor,
				BackgroundColor = this.BackgroundColor
			};
			return para;
		}

		object ICloneable.Clone()
		{
			return this.Clone();
		}
		#endregion

		public enum Colorings
		{
			RedYellow,
			BlueTurquoise,
			GreenYellow,
			Red,
			Blue,
			Green,
			Violette,
			Yellow,
			Turquoise,
			RedGreenBlue,
			GreenBlueRed,
			BlueRedGreen
		}
	}
}